﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SecuritiesAnalysis.Interface
{
    public interface ICalculator
    {
        /// <summary>
        /// 清空所有指标记录
        /// </summary>
        bool Clear();

        /// <summary>
        /// 清空某只股票的所有指标记录
        /// </summary>
        bool Clear(int stockcode);

        /// <summary>
        /// 根据历史记录重新计算指标
        /// </summary>
        bool ReCalculate();

        /// <summary>
        /// 根据历史记录重新计算某只股票的指标
        /// </summary>
        bool ReCalculate(int stockcode);

        /// <summary>
        /// 计算指标至今日，之前计算的指标不做更改
        /// </summary>
        bool Calculate();

        /// <summary>
        /// 计算某只股票的指标至今日，之前计算的指标不做更改
        /// </summary>
        bool Calculate(int stockcode);

        /// <summary>
        /// 计算当前价格的指标值（预计算）
        /// </summary>
        bool CalculateToday();

        /// <summary>
        /// 计算某只股票的当前价格的指标值（预计算）
        /// </summary>
        bool CalculateToday(int stockcode);
    }
}
